// login/login.js
var M = require('../js/md5.js')
var co = require('../js/common.js')
var app = getApp(), _this
Page({
   data: {
      pxArrShow: [0, 0, 0, 0, 0],
      pxArr: [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]],
      regInputShow: 0
   },

   onLoad: function (opt) {
      _this = this
   },

   // showInputReg: function () {
   //    var rs = this.data.regInputShow
   //    this.setData({ regInputShow: rs ? 0 : 1 })
   //    if (!rs) {
   //       this.setData({ pxArrShow: [0, 0, 0, 0, 0] })
   //    }
   // },

   // showRegLabel: function (e) {
   //    console.log('注册输入框e==', e)
   //    var l = e.detail.value.length
   //    if (l > 1) return;
   //    var index = e.currentTarget.id;
   //    var isShowArray = this.data.pxArrShow;
   //    isShowArray[index] = l ? 1 : 0;
   //    var pxArr = this.data.pxArr
   //    if (pxArr[index][0] == 0) {
   //       pxArr[index] = [26, e.target.offsetTop - 6]
   //       this.setData({ pxArr: pxArr })
   //    }
   //    this.setData({ pxArrShow: isShowArray })
   // },
   //提交输入注册
   // regInputInfo: function (e) {
   //    var e_v = e.detail.value
   //    e_v.password = M.md5(e_v.password)
   //    e_v.re_password = M.md5(e_v.re_password)
   //    e.detail.userInfo = e_v
   //    this.regWxOpenInfo(e)
   // },

   getWxOpenInfo: function (e) {
      console.log('【wxOpenInfo】', e)
      var e_d = e.detail
      if (e_d.errMsg == 'getUserInfo:fail auth deny')
         return
      var userInfo = e_d.userInfo
      wx.getLocation({
         type: 'wgs84',
         success: function (res) {
            userInfo.latitude = res.latitude
            userInfo.longitude = res.longitude
            _this.getUserWxOUid(userInfo)
         },
         fail: function (res) {
            userInfo = co.addValueForKey(userInfo, app.aData.p)
            _this.getUserWxOUid(userInfo)
            console.log('【点了拒绝】e=', e, 'res=', res)
         },
      })
   },

   getUserWxOUid: function (userInfo) {
      console.log('【获地址后userInfo】==', userInfo)
      wx.login({
         success: function (res) {
            var param = co.addValueForKey({}, app.aData.app)
            param.code = res.code
            co.getShareApi('user/mg/getUserWxOUid', param, function (res) {
               wx.setStorageSync('session_key', res.data.session_key)
               userInfo = co.addValueForKey(userInfo, res.data, ['unionid', 'openid'])
               console.log('【login后userInfo】==', userInfo)
               _this.regWxInfo(userInfo)
            })
         },
         fail: function (res) { },
      })
   },

   regWxInfo: function (userInfo) {
      userInfo.appid = app.aData.app.appid
      co.getShareApi('user/mg/regWxInfo', userInfo, function (res) {
         app.aData.userInfo = res.data
         wx.setStorageSync('userInfo', res.data)
         app.noticeUpdateUserInfo(res.data)
         app.noticeHomePageShowAvatarUrl(res.data.avatarUrl)
         wx.navigateBack({ delta: 1 })
      })
   }
})